# Python __name__

# 在 Python 中，__name__ 和 __main__ 是两个与模块和脚本执行相关的特殊变量。
# __name__ 是在模块被导入时设置的，如果模块是被直接运行，则 __name__ 等于 "__main__"，否则等于模块的名字。
# __name__ 是一个内置变量，用于表示当前模块的名称
# __name__ 变量的作用主要是为了避免模块被直接运行时，被导入的模块也执行，从而导致不可预期的结果。


# __name__ 的值取决于模块是如何被使用的：
# 1. 当模块被直接运行时，__name__ 等于 "__main__"。
# 2. 当模块被导入时，__name__ 等于模块的名字。
# 3. 当模块被从命令行运行时，__name__ 等于 "__main__"。

# 因此，在模块中，我们可以根据 __name__ 的值来执行不同的代码，以实现不同的功能。

print(f"当前模块的名称为 {__name__}")

# 导入模块时，被导入模块的 __name__ 的值为模块的名字。
from sound import module_c
# 因此执行一下函数时输出：sound.module_c
module_c.my_func()